home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / bin / dft < prev    next >
Text File  |  1995-07-22  |  1KB  |  38 lines

  1. :
  2. # dft - convert df output to Mbytes
  3. #
  4. # written (i believe) by Hiram Clawson (hiramc@sco.com)
  5. #
  6.  
  7. df -v $1 | awk \
  8. '
  9. #
  10. #    Awk string to convert df sizes to Mbytes, and sum totals
  11. #    Expecting df -v to produce the following output:
  12. #
  13. #Mount Dir  Filesystem              blocks      used      free   %used
  14. #/          /dev/root               300000    242260     57740    80%
  15. #/k         /dev/k                  327158    178550    148608    54%
  16. #/m         /dev/m                  600000    384804    215196    64%
  17. #
  18. BEGIN { Blocks = 0; Used = 0; Free = 0 }
  19. {
  20. if ( match( substr($0,1,1), "/" ) )
  21.     {
  22.     print sprintf("%-10s %-20s%10.1f%10.1f%10.1f%6d%%", $1, $2, $3/2048, $4/2048, $5/2048, $6)
  23.     Blocks += $3/2048
  24.     Used += $4/2048
  25.     Free += $5/2048
  26.     }
  27. else
  28.     {
  29.     print sprintf("%s %s  %s              Mbytes      %s      %s   %s", $1, $2, $3, $5, $6, $7)
  30.     }
  31. }
  32. END {
  33.     print sprintf("                                ---------   -------   -------" )
  34.     print sprintf("                  Totals:      %10.1f%10.1f%10.1f%6d%%", Blocks, Used, Free, Used/Blocks*100)
  35. }
  36. '
  37.  
  38.